Copy event axes for double/triple click events in gdk_event_copy()
authorCarlos Garcia Campos <cgarcia@igalia.com>
Thu, 24 Feb 2011 16:38:40 +0000 (17:38 +0100)
committerCarlos Garcia Campos <carlosgc@gnome.org>
Fri, 25 Feb 2011 08:13:35 +0000 (09:13 +0100)
Button event axes for double/triple click events are freed by
gdk_event_free(), so copy them to avoid an invalid free when releasing a
copied event.

gdk/gdkevents.c

index 5188e1ec9dcc0ba6a055909a5d002bd599543642..25853da3afcfa80c7803bff2e4cc5f3982f30d73 100644 (file)
@@ -555,6 +555,8 @@ gdk_event_copy (const GdkEvent *event)
       break;
 
     case GDK_BUTTON_PRESS:
+    case GDK_2BUTTON_PRESS:
+    case GDK_3BUTTON_PRESS:
     case GDK_BUTTON_RELEASE:
       if (event->button.axes)
         new_event->button.axes = g_memdup (event->button.axes,